<?php
include_once("../funciones.php");

function creaFormaPlanta(){

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	$formaPlanta = new propiedadesUe();
	$formaPlanta->setCodue($codUE);
	$formaPlanta->setCodTipoProp($codGrupoFormaPlanta);
	$formaPlanta->setCodPropiedad($codFormaPlanta);

	return $formaPlanta;

}

function creaFormaEsquina(){

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	$formaPlanta = new propiedadesUe();
	$formaPlanta->setCodue($codUE);
	$formaPlanta->setCodTipoProp($codGrupoFormaEsquinas);
	$formaPlanta->setCodPropiedad($codFormaEsquinas);

	return $formaPlanta;

}

function creaRotulaSuperior(){

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	$formaPlanta = new propiedadesUe();
	$formaPlanta->setCodue($codUE);
	$formaPlanta->setCodTipoProp($codGrupoRoturaSuperior);
	$formaPlanta->setCodPropiedad($codRoturaSuperior);

	return $formaPlanta;

}

function creaRotulaInferior(){

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	$formaPlanta = new propiedadesUe();
	$formaPlanta->setCodue($codUE);
	$formaPlanta->setCodTipoProp($codGrupoRoturaInferior);
	$formaPlanta->setCodPropiedad($codRoturaInferior);

	return $formaPlanta;

}

function creaLados(){

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	$formaPlanta = new propiedadesUe();
	$formaPlanta->setCodue($codUE);
	$formaPlanta->setCodTipoProp($codGrupoLados);
	$formaPlanta->setCodPropiedad($codLados);

	return $formaPlanta;

}

function creaBase(){

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	$formaPlanta = new propiedadesUe();
	$formaPlanta->setCodue($codUE);
	$formaPlanta->setCodTipoProp($codGrupoBase);
	$formaPlanta->setCodPropiedad($codBase);

	return $formaPlanta;

}


function creaListaParticulas(){
	
	extract($_POST, EXTR_PREFIX_SAME, "pos_");
	
	$lista = array();
	
	if(isset($particulas) && is_array($particulas)) {
		for($i=0; $i<count($particulas); $i++) {
			$composicion = new Composicion();
			$composicion->setCodue($codUE);
			$composicion->setTipoComposicion("PRT");	// Codigos TCP: 1 particulas
			$composicion->setCodComponente($particulas[$i]);
			$composicion->setCodTamanio($tamanios[$i]);
			$composicion->setProporcion($proporciones[$i]);
			array_push($lista, $composicion);
		}
	}

	return $lista;
}

function creaListaCaracteristicasShicra(){

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	$lista = array();

	for($i=1;$i<=4;$i++) {
		eval("\$diametro = \$diametro$i;");
		eval("\$anguloTorsion = \$anguloTorsion$i;");
		eval("\$tipo_torsion = \$tipo_torsion$i;");
		eval("\$tipo_tension = \$tipo_tension$i;");
		if(!empty($diametro) || !empty($anguloTorsion) 
				|| !empty($tipo_torsion) 
				|| !empty($tipo_tension)
			) 
		{
			$composicion = new Composicion();
			$composicion->setCodue($codue);
			$composicion->setTipoComposicion("TCS");
			$composicion->setCodComponente($i);
			$composicion->setDiametro($diametro + 0);
			$composicion->setAnguloTorsion($anguloTorsion + 0);
			$composicion->setTipoTorsion($tipo_torsion + 0);
			$composicion->setTipoTension($tipo_tension + 0);
			$lista[] = $composicion;	
		}
	}

	return $lista;
}

function creaListaAberturas(){

	extract($_POST, EXTR_PREFIX_SAME, "pos_");
	
	$lista = array();
	
	if(isset($aberturas) && is_array($aberturas)) {
		for($i=0; $i<count($aberturas); $i++) {
			if(!empty($diametroAbertura[$i]) || 
					!empty($largoAbertura[$i])  || 
					!empty($anchoAbertura[$i]) ||
					!empty($nudosAbertura[$i])) 
			{
				$composicion = new Composicion();
				$composicion->setCodue($codUE);
				$composicion->setTipoComposicion("ABE"); // Codigos TCP: 3 inclusiones
				$composicion->setCodComponente($aberturas[$i]);
				$composicion->setDiametro($diametroAbertura[$i] + 0);
				$composicion->setLargo($largoAbertura[$i] + 0);
				$composicion->setAncho($anchoAbertura[$i] + 0);
				$composicion->setCantidad($nudosAbertura[$i] + 0);				
				array_push($lista, $composicion);
			}
		}
	}

	return $lista;
}

function creaListaOtrosMaterialesShicra(){

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	$lista = array();

	if(isset($otrosMateriales) && is_array($otrosMateriales)) {
		for($i=0; $i<count($otrosMateriales); $i++) {
			if(!empty($otrosMaterialesDesc[$i]))
			{
				$composicion = new Composicion();
				$composicion->setCodue($codUE);
				$composicion->setTipoComposicion("OIS");
				$composicion->setCodComponente($otrosMateriales[$i]);
				$composicion->setComposicion($otrosMaterialesDesc[$i]);
				array_push($lista, $composicion);
			}
		}
	}

	return $lista;
}


function creaListaUbicacionNudos(){

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	$lista = array();

	if(isset($ubicacionNudo) && is_array($ubicacionNudo)) {
		for($i=0; $i<count($ubicacionNudo); $i++) {
			if(!empty($tipoNudo[$i]) && 
					!empty($cantidadTipoNudo[$i]))
			{
				$ubicacion = new UbicacionNudos();
				$ubicacion->setCodue($codUE);
				$ubicacion->setCodUbicacion($ubicacionNudo[$i]); 
				$ubicacion->setCodTipoNudo($tipoNudo[$i]);
				$ubicacion->setCantidad($cantidadTipoNudo[$i] + 0);
				array_push($lista, $ubicacion);
			}
		}
	}

	return $lista;
}

function creaListaPiedras(){

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	$lista = array();

	if(isset($particulas) && is_array($particulas)) {
		for($i=0; $i<count($particulas); $i++) {
			if(!empty($proporciones[$i]) ||
					!empty($proporciones[$i]))
			{
				$composicion = new Composicion();
				$composicion->setCodue($codUE);
				$composicion->setTipoComposicion("PCS");  
				$composicion->setCodComponente($particulas[$i]);
				$composicion->setCodTamanio($tamanios[$i]);
				$composicion->setCantidad($proporciones[$i]);				
				array_push($lista, $composicion);
			}
		}
	}

	return $lista;
}

function creaListaPesos(){

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	$lista = array();

	if(isset($codPeso) && is_array($codPeso)) {
		for($i=0; $i<count($codPeso); $i++) {
			if(!empty($valorPeso[$i]))
			{
				$composicion = new Composicion();
				$composicion->setCodue($codUE);
				$composicion->setTipoComposicion("EPS");
				$composicion->setCodComponente($codPeso[$i]);
				$composicion->setProporcion($valorPeso[$i]);
				array_push($lista, $composicion);
			}
		}
	}

	return $lista;
}



function creaListaInclusiones(){
	
	extract($_POST, EXTR_PREFIX_SAME, "pos_");
	
	$lista = array();
	
	if(isset($inclusiones) && is_array($inclusiones)) {
		for($i=0; $i<count($inclusiones); $i++) {
			if(!empty($inc_f[$i]) || !empty($inc_m[$i])  || !empty($inc_o[$i])) {
				$composicion = new Composicion();
				$composicion->setCodue($codUE);
				$composicion->setTipoComposicion("INC"); // Codigos TCP: 3 inclusiones
				$composicion->setCodComponente($inclusiones[$i]);
				$composicion->setFrecuente(intval($inc_f[$i]));
				$composicion->setModerada(intval($inc_m[$i]));
				$composicion->setOcacional(intval($inc_o[$i]));			
				array_push($lista, $composicion);
			}
		}
	}

	return $lista;
}

function creaListaMortero(){

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	$lista = array();

	if(isset($mortero) && is_array($mortero)) {
		for($i=0; $i<count($mortero); $i++) {
			if(!empty($me_composicion[$i]) || !empty($me_color[$i])  
					|| !empty($me_grosor[$i]) || !empty($me_desgrasante[$i])) {
				$composicion = new Composicion();
				$composicion->setCodue($codUE);
				$composicion->setTipoComposicion("MME"); 
				$composicion->setCodComponente($mortero[$i]);
				$composicion->setComposicion($me_composicion[$i]);
				$composicion->setColor($me_color[$i]+0);
				$composicion->setGrosor($me_grosor[$i]+0);
				$composicion->setDesgrasante($me_desgrasante[$i]);
				array_push($lista, $composicion);
			}
		}
	}

	return $lista;
}

function creaListaAdobes(){

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	$lista = array();

	if(isset($adobes) && is_array($adobes)) {
		for($i=0; $i<count($adobes); $i++) {
			if(!empty($ca_composicion[$i]) || !empty($ca_color[$i])
					|| !empty($ca_porc_desgrasante[$i]) || !empty($ca_desgrasante[$i])) {
				$composicion = new Composicion();
				$composicion->setCodue($codUE);
				$composicion->setTipoComposicion("MAA");
				$composicion->setCodComponente($adobes[$i]);
				$composicion->setComposicion($ca_composicion[$i]);
				$composicion->setColor($ca_color[$i]+0);
				$composicion->setGrosor($ca_porc_desgrasante[$i]+0);
				$composicion->setDesgrasante($ca_desgrasante[$i]);
				array_push($lista, $composicion);
			}
		}
	}

	return $lista;
}


function creaListaRelacionesFisicas() {

	extract($_POST, EXTR_PREFIX_SAME, "pos_");
	
	$lista = array();
	
	if(isset($rel_fisicas) && is_array($rel_fisicas)) {
		for($i=0; $i<count($rel_fisicas); $i++) {
			if(!empty($rel_fisicas_ue[$i])) {
				$ues = trim($rel_fisicas_ue[$i]);
				$ues = str_replace(" ", ";", $ues);
				$ues = explode(";", $ues);		// codigos de las UE para el tipo de relacion procesada
				if(count($ues) > 0) {
					foreach($ues as $ue) {
						if(!empty($ue)) {
							$relacion = new RelacionesFisicasUe();
							$relacion->setCodue($codUE);
							$relacion->setCodueRelacionada($ue);
							$relacion->setCodTipoRelacion($rel_fisicas[$i]);
							array_push($lista, $relacion);
						}
					}
				}
			}
		}
	}

	return $lista;
}


// Crear lista de responsables de la UE (arqueologos y tecnicos)
function creaListaResponsables() {

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	$lista = array();

	// arqueologos
	if(isset($arqueologosLista_lst) && is_array($arqueologosLista_lst)) {
		foreach($arqueologosLista_lst as $itm) {
			$responsable = new ResponsableExcavacion();
			$responsable->setCodue($codUE);
			$responsable->setEmpleado($itm);
			$responsable->setTipoResponsable(1);	// Tabla Codigos: TRE -> 1 = arqueologo
			array_push($lista, $responsable);
		}
	}

	// tecnicos
	if(isset($tecnicosLista_lst) && is_array($tecnicosLista_lst)) {
		foreach($tecnicosLista_lst as $itm) {
			$responsable = new ResponsableExcavacion();
			$responsable->setCodue($codUE);
			$responsable->setEmpleado($itm);
			$responsable->setTipoResponsable(2);	// Tabla Codigos: TRE -> 1 = arqueologo
			array_push($lista, $responsable);
		}
	}

	return $lista;

}

function cargarUbicacion($ue){
	
	extract($_POST, EXTR_PREFIX_SAME, "pos_");
	
	// -- cuadricula relativa
	if(!empty($cuadriculaRelativaLista_lst))  {
		if(!is_array($cuadriculaRelativaLista_lst)) { $cuadriculaRelativaLista_lst = array($cuadriculaRelativaLista_lst); }
		$cuadriculaRelativa = implode("*", $cuadriculaRelativaLista_lst);
	}
	
	// -- cuadricula absoluta
	if(!empty($cuadriculaAbsolutaLista_lst)) {
		if(!is_array($cuadriculaAbsolutaLista_lst)) { $cuadriculaAbsolutaLista_lst = array($cuadriculaAbsolutaLista_lst); }
		$cuadriculaAbsoluta = implode("*", $cuadriculaAbsolutaLista_lst);
	}
	
	$ue->setDescripcion($descripcion);
	$ue->setCodSitio($codSitio);
	$ue->setCodSector($codSector);
	$ue->setCodSubsector($codSubsector);
	$ue->setCodUnidad($codUnidad);
	$ue->setCodRecinto($codRecinto);
	
	$ue->setCuadRelativa($cuadriculaRelativa);
	$ue->setCuadAbsoluta($cuadriculaAbsoluta);
	$ue->setCodUEText($codUEText); 

	return $ue;
	
}

//////////////////// MOISES /////////////////////////////////////////////

function creaListaPropiedadesDeposito() {


	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	// propiedades recibidas por _POST
	$propiedadesPost = array();
	$propiedadesPost["CON"] = $consistencia;
	$propiedadesPost["EC"] = $estado_conservacion;
	$propiedadesPost["CAE"] = $caract_adicionales;
	$propiedadesPost["MUD"] = $muestras;
	$propiedadesPost["MAT"] = $materiales;
	$propiedadesPost["SIL"] = $csi_limite;
	$propiedadesPost["SIF"] = $csi_forma;

	// GRABAR TEXTOS
	$propiedadesPost["TXT"] = array(
			array("CON", $txtConsistencia),
			array("COL", $txtColor),
			array("INC", $txtInclusiones),
			array("PRT", $txtParticulas),
			array("MCA", $txtAmbientales),
			array("VEX", $txtVolumenExcavado),
			array("HAL", $txtHallazgos),
			array("MAT", $txtMateriales),
			array("CSI", $txtSuperficieInferior)
	);

	$listaObjPropiedadesUE = CreaListaPropiedades($propiedadesPost);

	return $listaObjPropiedadesUE;
}


function creaListaPropiedadesShicra() {


	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	// propiedades recibidas por _POST
	$propiedadesPost = array();
	$propiedadesPost["TME"] = $material_envoltura;
	$propiedadesPost["TAB"] = $tipo_abertura;
	$propiedadesPost["EC"] = $estado_conservacion;
	$propiedadesPost["MUS"] = $muestras;
	$propiedadesPost["HRI"] = $ramasInterior;

	// GRABAR TEXTOS
	$propiedadesPost["TXT"] = array(
			array("TME", $txtMaterialEnvoltura),
			array("EC1", $txtCaractElem1),
			array("EC2", $txtCaractElem2),
			array("EC3", $txtCaractElem3),
			array("EC4", $txtCaractElem4),				
			array("ABE", $txtAbertura),
			array("UNU", $txtUbicacion),
			array("PCS", $txtPiedras),
			array("HRI", $txtRamas),
			array("OIS", $txtOtrosMateriales),
			array("OVA", $txtOrientacion),
	);

	$listaObjPropiedadesUE = CreaListaPropiedades($propiedadesPost);

	return $listaObjPropiedadesUE;
}



function creaListaPropiedadesEntierro() {

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	// propiedades recibidas por _POST
	$propiedadesPost = array();
	$propiedadesPost["TEN"] = $tipo_entierro;
	$propiedadesPost["CTX"] = $condicion_contexto;
	$propiedadesPost["CAE"] = $caract_adicionales;
	$propiedadesPost["PCV"] = $preparacion_cadaver;
	$propiedadesPost["EC"] = $estado_conservacion;
	$propiedadesPost["MUE"] = $muestras;

	// GRABAR TEXTOS
	$propiedadesPost["TXT"] = array(
			array("TEN", $txtTipoEntierro),
			array("CTX", $txtCondicionContexto),
			array("CAE", $txtCaractAdicionales),
			array("PCV", $txtPreparacionCadaver),
			array("ALT", $alteraciones)
	);

	$listaObjPropiedadesUE = CreaListaPropiedades($propiedadesPost);

	return $listaObjPropiedadesUE;
}

function creaListaPropiedadesCadaver() {

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	// propiedades recibidas por _POST
	$propiedadesPost = array();
	$propiedadesPost["ERC"] = $edad_relativa;
	$propiedadesPost["SXC"] = $sexo;
	$propiedadesPost["PCD"] = $posicion_cadaver;
	$propiedadesPost["DCR"] = $disposicion_craneo;
	$propiedadesPost["RTI"] = $relacion_torax_inferiores;
	$propiedadesPost["DPI"] = $disp_pierna_izquierda;
	$propiedadesPost["DPD"] = $disp_pierna_derecha;
	$propiedadesPost["DMI"] = $disp_mano_izquierda;
	$propiedadesPost["DMD"] = $disp_mano_derecha;
	$propiedadesPost["DBI"] = $disp_brazo_izquierdo;
	$propiedadesPost["DBD"] = $disp_brazo_derecho;
	$propiedadesPost["CNP"] = $conservacion_practicada;
	$propiedadesPost["EC"]  = $estado_conservacion;	
	
	// GRABAR TEXTOS
	$propiedadesPost["TXT"] = array(
			array("ERC", $txtEdadRelativa),
			array("SXC", $txtSexo),
			array("PCD", $txtPosicionCadaver),
			array("OCR", $txtOrientacionCuerpo),
			array("DCR", $txtDisposicionCraneo),
			array("OKR", $txtOrientacionCraneo),
			array("RTI", $txtRelacionToraxInferiores),
			array("DPC", $txtDisposicionPiernas),
			array("DBC", $txtDisposicionBrazos),
			array("DMC", $txtDisposicionManos),
			array("CNP", $txtConservacionPracticada)
		);
	
	$listaObjPropiedadesUE = CreaListaPropiedades($propiedadesPost);

	return $listaObjPropiedadesUE;
}

function creaListaPropiedadesEstructura() {


	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	// propiedades recibidas por _POST
	$propiedadesPost = array();
	$propiedadesPost["TES"] = $tipo_estructura;
	$propiedadesPost["EC"] = $estado_conservacion;
	$propiedadesPost["MED"] = $muestras;

	// GRABAR TEXTOS
	$propiedadesPost["TXT"] = array(
			array("TES", $txtTipoEstructura),
			array("TME", $txtTamanioProporcionMat),
			array("MAT", $txtMateriales)
	);

	$listaObjPropiedadesUE = CreaListaPropiedades($propiedadesPost);

	return $listaObjPropiedadesUE;
}



///////////////////////////////////////////////////////////// LUCHO////////////////////////////////////////////////////////////////////////////

function creaListaParticulasMuros(){

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	$lista = array();

	if(isset($particulas) && is_array($particulas)) {
		for($i=0; $i<count($particulas); $i++) {
			$composicion = new Composicion();
			$composicion->setCodue($codUE);
			$composicion->setTipoComposicion("PRM");	// Codigos TCP: 1 particulas
			$composicion->setCodComponente($particulas[$i]);
			$composicion->setCodTamanio($tamanios[$i]);
			$composicion->setProporcion($proporciones[$i]);
			array_push($lista, $composicion);
		}
	}

	return $lista;
}

function creaComponenteHallazgo(){
	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	$lista = array();
	if($contadorMTH>0){
		for($i==0;$i<$contadorMTH;$i++){
			
			$cadena = "$"."tipoMth = "."$"."tipoMth_".($i+1).";";
			eval($cadena);
			$cadena = "$"."cantidadMTH = "."$"."cantidadMTH_".($i+1).";";
			eval($cadena);
			$cadena = "$"."numeroMTH = "."$"."numeroMTH_".($i+1).";";
			eval($cadena);
			$cadena = "$"."siglaMTH = "."$"."siglaMTH_".($i+1).";";
			eval($cadena);
			$cadena="$"."observacionMTH = "."$"."observacionMTH_".($i+1).";";
			eval($cadena);

			if($tipoMth){
				
				$composicion = new Composicion();
				$composicion->setCodue($codUE);
				$composicion->setTipoComposicion("MTH");
				$composicion->setCodComponente($tipoMth);
				$composicion->setCantidad($cantidadMTH);
				$composicion->setNroInventario($numeroMTH);
				$composicion->setSigla($siglaMTH);
				$composicion->setComposicion($observacionMTH);
			
				array_push($lista, $composicion);
				
			}
		}
	}
	return $lista;
}

// CREAR LISTA DE PROPIEDADES A GRABAR EN TABLA PROPIEDAD_UE
function listaPropiedadesCorte() {

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	// propiedades recibidas por _POST
	$propiedadesPost["FEP"] = $codFormaPlanta;
	$propiedadesPost["FEQ"] = $codFormaEsquinas;
	$propiedadesPost["RPS"] = $codRoturaSuperior;
	$propiedadesPost["RPI"] = $codRoturaInferior;
	$propiedadesPost["LAD"] = $codLados;
	$propiedadesPost["BAS"] = $codBase;
	

	// GRABAR TEXTOS
	$propiedadesPost["TXT"] = array(
			array("FEP", $txtFormaPlanta),
			array("FEQ", $txtFormaEsquinas),
			array("RPS", $txtRoturaSuperior),
			array("RPI", $txtRoturaInferior),
			array("LAD", $txtLados),
			array("BAS", $txtBase),
			array("OVA", $txtOrientacion),
			array("AVA", $txtAlteraciones),
			array("PFP", $txtPeriodoFases),
	);

	$listaObjPropiedadesUE = CreaListaPropiedades($propiedadesPost);

	return $listaObjPropiedadesUE;
}

// CREAR LISTA DE PROPIEDADES A GRABAR EN TABLA PROPIEDAD_UE
function listaPropiedadesHallazgos() {

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	// propiedades recibidas por _POST

	
	// GRABAR TEXTOS
	$propiedadesPost["TXT"] = array(
			array("OVA", $txtOrientacion),
			array("AVA", $txtAlteraciones),
			array("PFP", $txtPeriodoFases),
			array("GVA", $txtDesGeneral), 
			array("IVA", $txtInterDis),
	);

	$listaObjPropiedadesUE = CreaListaPropiedades($propiedadesPost);

	return $listaObjPropiedadesUE;
}

function listaPropiedadesMuros() {

	extract($_POST, EXTR_PREFIX_SAME, "pos_");

	// propiedades recibidas por _POST
	$propiedadesPost = array();
	$propiedadesPost["MUC"] = $claseMuro;
	$propiedadesPost["MUT"] = $tipoMuro;
	$propiedadesPost["MUP"] = $mamposteria;
	$propiedadesPost["MUA"] = $muroAdobe;
	$propiedadesPost["MUF"] = $muroForma;
	$propiedadesPost["MUL"] = $muroPerfil;
	$propiedadesPost["EMM"] = $esq_mamposteria;
	$propiedadesPost["EMF"] = $esq_forma;
	$propiedadesPost["EC"] = $estado_conservacion;
	$propiedadesPost["MAM"] = $acabado_materiales;
	


	// GRABAR TEXTOS
	$propiedadesPost["TXT"] = array(
			array("MUCO", $txtTipoMuroObs),
			array("MUFA", $txtFormaObs),
			array("MUOR", $txtOrientaObs),
			array("MUP", $txtMamposteria),
			array("MUPE", $txtPerfilObs),
			array("MUMC", $txtMetodosCond),
			array("MUOC", $txtOtrosComent),
			array("MUID", $txtInterDiscu),
			array("MUPF", $txtPeriodoProvi),
			array("MUFE", $txtFormaEsquinas_),
			array("MUZO", $observacionMUZ_1),
			array("MUOBT", $txtParticulas),
			array("PIN", $txtPintura),
			array("MAM", $txtAcabadoMateriales),
			array("MME", $txtMortero),			
	);

	$listaObjPropiedadesUE = CreaListaPropiedades($propiedadesPost);

	return $listaObjPropiedadesUE;
}


function CreaListaPropiedades($propiedades) {

	$listaObjPropiedadesUE = array();

	// crear objetos de Propiedades UE segun valores recibidos
	foreach($propiedades as $key => $valor) {
		if(!empty($valor)) {
			if(!is_array($valor))
				$listaObjPropiedadesUE[] = creaPropiedadUE($codUE, $key, $valor);
			else {
				foreach($valor as $item) {
					if(!empty($item)) {
						if(!is_array($item))
							$listaObjPropiedadesUE[] = creaPropiedadUE($codUE, $key, $item);
						else if(!empty($item[1]))
							$listaObjPropiedadesUE[] = creaPropiedadUE($codUE, $key, $item[0], $item[1]);
					}
				}
			}
		}
	}

	return $listaObjPropiedadesUE;
}


// crea un objeto tipo PropiedadUE
function creaPropiedadUE($codUE, $codTipoProp, $codPropiedad, $textoLargo = "") {

	if(!empty($codPropiedad)) {
		$propiedad = new PropiedadesUe();
		$propiedad->setCodue($codUE);
		$propiedad->setCodTipoProp($codTipoProp);
		$propiedad->setCodPropiedad($codPropiedad);
		if(!empty($textoLargo)) {
			$propiedad->setValorTextoLargo($textoLargo);
		}
	}
	return $propiedad;

}

function creaArmazonMuros(){
	extract($_POST, EXTR_PREFIX_SAME, "pos_");
	$lista = array();
	if($codSubtipoUe==3){
		if($contadorMUZ>0){
			for($i==0;$i<$contadorMUZ;$i++){
					
				$cadena = "$"."codarmazonMUZ = "."$"."codarmazonMUZ_".($i+1).";";
				eval($cadena);
				$cadena = "$"."tipoTxtMUZ = "."$"."tipoTxtMUZ_".($i+1).";";
				eval($cadena);
				$cadena = "$"."codtipoMUZ = "."$"."codtipoMUZ_".($i+1).";";
				eval($cadena);
				$cadena = "$"."cantidadMUZ = "."$"."cantidadMUZ_".($i+1).";";
				eval($cadena);
				$cadena="$"."espacioMUZ = "."$"."espacioMUZ_".($i+1).";";
				eval($cadena);
				$cadena = "$"."cantidadPromMUZ = "."$"."cantidadPromMUZ_".($i+1).";";
				eval($cadena);
				$cadena = "$"."alturaMaxMUZ = "."$"."alturaMaxMUZ_".($i+1).";";
				eval($cadena);
				$cadena = "$"."largoMaxMUZ = "."$"."largoMaxMUZ_".($i+1).";";
				eval($cadena);
				$cadena = "$"."diametroPromMUZ = "."$"."diametroPromMUZ_".($i+1).";";
				eval($cadena);
				$cadena="$"."torsionMUZ = "."$"."torsionMUZ_".($i+1).";";
				eval($cadena);
				$cadena = "$"."otroMUZ = "."$"."otroMUZ_".($i+1).";";
				eval($cadena);
				$cadena = "$"."cantidad01MUZ = "."$"."cantidad01MUZ_".($i+1).";";
				eval($cadena);
				$cadena = "$"."codcantidad01MUZ = "."$"."codcantidad01MUZ_".($i+1).";";
				eval($cadena);


				if($codarmazonMUZ && $codtipoMUZ ){
					$armazon = new Armazon();
					$armazon->setCodue($codue);
					$armazon->setCodarmazon($codarmazonMUZ);
					$armazon->setTipoTxt($tipoTxtMUZ);
					$armazon->setCodtipo($codtipoMUZ);
					$armazon->setCantidad($cantidadMUZ);
					$armazon->setEspacio($espacioMUZ);
					$armazon->setCantidadProm($cantidadPromMUZ);
					$armazon->setAlturaMax($alturaMaxMUZ);
					$armazon->setLargoMax($largoMaxMUZ);
					$armazon->setDiametroProm($diametroPromMUZ);
					$armazon->setTorsion($torsionMUZ);
					$armazon->setOtro($otroMUZ);
					$armazon->setCantidad01($cantidad01MUZ);
					$armazon->setCodcantidad01($codcantidad01MUZ);
					array_push($lista, $armazon);
				}

			}
		}
	}

	return $lista;
}


/////////////////////////////////////////////////////////////////////////

?>